var Alert = function () {
    return Alert.fn.init();
}

// Declare
Alert.fn = Alert.prototype = {
  // Init
      content:null,
      mymodel:null,

    init:function()
    {
        try{
            this.content = $('#alert');
            this.mymodel = $('#myModal');
        }catch(err){
            ErrHandle(err);
        }
    },

    showMsg:function(text)
    {
        try{
            var msg = this.content;
            msg.find('.content').first().html(text);

            this.content.show();
        }catch(err){
            ErrHandle(err);
        }
    },

    showDialogConfirm: function (text, label, title, callback)
    {
		try{

            var _arguments = arguments;
            // show backgroud
			var bg = $('<div class="modal-backdrop fade in"></div>');
			this.mymodel.before(bg);

            var msg = this.mymodel;
            this.mymodel.find('textarea').hide();
            msg.find('.modal-body p').first().html(text);
            msg.find('.modal-header h3').html(title);

            var ok = msg.find('.btn-primary').first();

            ok.unbind('click');
            ok.html(label).show().click(function(){
                msg.hide();
                bg.remove();
                if(callback) {
                	callback( Array.prototype.slice.call(_arguments, 3) );
                }
                return false;
            });

            this.mymodel.removeClass('hide').show();

        }catch(err){
            ErrHandle(err);
        }

        return false;
    },


    showMsgConfirm:function(text, label, callback)
    {
        try{

            var _arguments = arguments;

            var msg = this.content;
            this.content.find('textarea').hide();
            msg.find('.content').first().html(text).show();

            var ok = msg.find('#btn-primary').first();
            ok.unbind('click');
            ok.html(label).show().click(function(){
                msg.hide();
                callback( Array.prototype.slice.call(_arguments, 3) );
                msg.hide();
                return false;
            });

            this.content.show();

        }catch(err){
            ErrHandle(err);
        }

        return false;
    },

    showMsgTrueFalse:function(text, label,label_false, callback, callback_false)
    {
        try{

            var _arguments = arguments;
            var msg = this.content;

            msg.find('.content').first().html(text).show();
            msg.find('#btn-primary').first().html(label).show().click(function(){
                msg.hide()
                callback( Array.prototype.slice.call(_arguments, 3) );
                msg.hide()
                return false;
            }).next().html(label_false).show().click(function(){
                msg.hide()
                callback_false( Array.prototype.slice.call(_arguments, 3) );
                msg.hide()
                return false;
            });

            this.content.show();

        }catch(err){
            ErrHandle(err);
        }
    },

    showMsgPromt:function(text, label, callback)
    {
        try{

            var _arguments = arguments;
            var msg = this.content;
            var textarea =  msg.find('textarea').show();
			msg.find('textarea').show();
            msg.find('.content').first().html(text).show();

            var b = msg.find('#btn-primary').first();
            b.unbind('click');
            b.html(label).show().click(function(){
                var reason = textarea.val();

                if( $.trim( reason ).length == 0 )
                {
                    //show_message( Lang.Please_Input_Info, "E" );
                    show_message( "Bạn chưa nhập lý do xóa", "E" );
                    return false;
                }
                msg.hide();
                msg.find('textarea').val('');
                callback(reason); // has reason
                return false;
            });
            msg.show();
            msg.find('textarea').removeClass('hide').focus();

        }catch(err){
            ErrHandle(err);
        }
    }
}

var alertMSG = new Alert();

